package com.zzit.vjv.entity.documentReview_entity;


import java.io.Serializable;
import java.util.List;

/**
 * 应用程序信息表实体类
 */
public class AppInfo implements Serializable {

    private int id;//主键id
    private String softwareName;//软件名称
    private String APKName;//APK名称（唯一）
    private String supportROM;//支持ROM
    private String interfaceLanguage;//界面语言
    private double softwareSize;//软件大小（单位：M）
    private String updateDate;//更新日期
    private int devId;//开发者id（来源于：dev_user表的开发者id）
    private String appInfo;//应用简介
    private int status;//状态（来源于：DataDictionary，1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架）
    private String onSaleDate;//上架时间
    private String offSaleDate;//下架时间
    private int flatformId;//所属平台（来源于：DataDictionary，1 手机 2 平板 3 通用）
    private int categoryLevel3;//所属三级分类（来源于：DataDictionary）
    private int downloads;//下载量（单位：次）
    private int createdBy;//创建者（来源于dev_user开发者信息表的用户id）
    private String creationDate;//创建时间
    private int modifyBy;//更新者（来源于dev_user开发者信息表的用户id）
    private String modifyDate;//最新更新时间
    private int categoryLevel1;//所属一级分类（来源于：DataDictionary）
    private int categoryLevel2;//所属二级分类（来源于：DataDictionary）
    private String logoPicPath;//LOGO图片url路径
    private String logoLocPath;//LOGO图片的服务器存储路径
    private int versionId;//最新的版本id


    /**
     * 有参构造
     */
    public AppInfo(){


    }

    /**
     *
     * @param id 主键id
     * @param softwareName 软件名称
     * @param APKName APK名称（唯一）
     * @param supportROM 支持ROM
     * @param interfaceLanguage 界面语言
     * @param softwareSize 软件大小（单位：M）
     * @param updateDate 更新日期
     * @param devId 开发者id（来源于：dev_user表的开发者id）
     * @param appInfo 应用简介
     * @param status 状态（来源于：DataDictionary，1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架）
     * @param onSaleDate 上架时间
     * @param offSaleDate 下架时间
     * @param flatformId 所属平台（来源于：DataDictionary，1 手机 2 平板 3 通用）
     * @param categoryLevel3 所属三级分类（来源于：DataDictionary）
     * @param downloads 下载量（单位：次）
     * @param createdBy 创建者（来源于dev_user开发者信息表的用户id）
     * @param creationDate 创建时间
     * @param modifyBy 更新者（来源于dev_user开发者信息表的用户id）
     * @param modifyDate 最新更新时间
     * @param categoryLevel1 所属一级分类（来源于：DataDictionary）
     * @param categoryLevel2 所属二级分类（来源于：DataDictionary）
     * @param logoPicPath LOGO图片url路径
     * @param logoLocPath LOGO图片的服务器存储路径
     * @param versionId 最新的版本id
     */
    public AppInfo(int id, String softwareName, String APKName, String supportROM, String interfaceLanguage, double softwareSize, String updateDate, int devId, String appInfo, int status, String onSaleDate, String offSaleDate, int flatformId, int categoryLevel3, int downloads, int createdBy, String creationDate, int modifyBy, String modifyDate, int categoryLevel1, int categoryLevel2, String logoPicPath, String logoLocPath, int versionId) {
        this.id = id;
        this.softwareName = softwareName;
        this.APKName = APKName;
        this.supportROM = supportROM;
        this.interfaceLanguage = interfaceLanguage;
        this.softwareSize = softwareSize;
        this.updateDate = updateDate;
        this.devId = devId;
        this.appInfo = appInfo;
        this.status = status;
        this.onSaleDate = onSaleDate;
        this.offSaleDate = offSaleDate;
        this.flatformId = flatformId;
        this.categoryLevel3 = categoryLevel3;
        this.downloads = downloads;
        this.createdBy = createdBy;
        this.creationDate = creationDate;
        this.modifyBy = modifyBy;
        this.modifyDate = modifyDate;
        this.categoryLevel1 = categoryLevel1;
        this.categoryLevel2 = categoryLevel2;
        this.logoPicPath = logoPicPath;
        this.logoLocPath = logoLocPath;
        this.versionId = versionId;
    }



    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getSoftwareName() {
        return softwareName;
    }

    public void setSoftwareName(String softwareName) {
        this.softwareName = softwareName;
    }

    public String getAPKName() {
        return APKName;
    }

    public void setAPKName(String APKName) {
        this.APKName = APKName;
    }

    public String getSupportROM() {
        return supportROM;
    }

    public void setSupportROM(String supportROM) {
        this.supportROM = supportROM;
    }

    public String getInterfaceLanguage() {
        return interfaceLanguage;
    }

    public void setInterfaceLanguage(String interfaceLanguage) {
        this.interfaceLanguage = interfaceLanguage;
    }

    public double getSoftwareSize() {
        return softwareSize;
    }

    public void setSoftwareSize(double softwareSize) {
        this.softwareSize = softwareSize;
    }

    public String getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(String updateDate) {
        this.updateDate = updateDate;
    }

    public int getDevId() {
        return devId;
    }

    public void setDevId(int devId) {
        this.devId = devId;
    }

    public String getAppInfo() {
        return appInfo;
    }

    public void setAppInfo(String appInfo) {
        this.appInfo = appInfo;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getOnSaleDate() {
        return onSaleDate;
    }

    public void setOnSaleDate(String onSaleDate) {
        this.onSaleDate = onSaleDate;
    }

    public String getOffSaleDate() {
        return offSaleDate;
    }

    public void setOffSaleDate(String offSaleDate) {
        this.offSaleDate = offSaleDate;
    }

    public int getFlatformId() {
        return flatformId;
    }

    public void setFlatformId(int flatformId) {
        this.flatformId = flatformId;
    }

    public int getCategoryLevel3() {
        return categoryLevel3;
    }

    public void setCategoryLevel3(int categoryLevel3) {
        this.categoryLevel3 = categoryLevel3;
    }

    public int getDownloads() {
        return downloads;
    }

    public void setDownloads(int downloads) {
        this.downloads = downloads;
    }

    public int getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(int createdBy) {
        this.createdBy = createdBy;
    }

    public String getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(String creationDate) {
        this.creationDate = creationDate;
    }

    public int getModifyBy() {
        return modifyBy;
    }

    public void setModifyBy(int modifyBy) {
        this.modifyBy = modifyBy;
    }

    public String getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(String modifyDate) {
        this.modifyDate = modifyDate;
    }

    public int getCategoryLevel1() {
        return categoryLevel1;
    }

    public void setCategoryLevel1(int categoryLevel1) {
        this.categoryLevel1 = categoryLevel1;
    }

    public int getCategoryLevel2() {
        return categoryLevel2;
    }

    public void setCategoryLevel2(int categoryLevel2) {
        this.categoryLevel2 = categoryLevel2;
    }

    public String getLogoPicPath() {
        return logoPicPath;
    }

    public void setLogoPicPath(String logoPicPath) {
        this.logoPicPath = logoPicPath;
    }

    public String getLogoLocPath() {
        return logoLocPath;
    }

    public void setLogoLocPath(String logoLocPath) {
        this.logoLocPath = logoLocPath;
    }

    public int getVersionId() {
        return versionId;
    }

    public void setVersionId(int versionId) {
        this.versionId = versionId;
    }


    @Override
    public String toString() {
        return "AppInfo{" +
                "id=" + id +
                ", softwareName='" + softwareName + '\'' +
                ", APKName='" + APKName + '\'' +
                ", supportROM='" + supportROM + '\'' +
                ", interfaceLanguage='" + interfaceLanguage + '\'' +
                ", softwareSize=" + softwareSize +
                ", updateDate='" + updateDate + '\'' +
                ", devId=" + devId +
                ", appInfo='" + appInfo + '\'' +
                ", status=" + status +
                ", onSaleDate='" + onSaleDate + '\'' +
                ", offSaleDate='" + offSaleDate + '\'' +
                ", flatformId=" + flatformId +
                ", categoryLevel3=" + categoryLevel3 +
                ", downloads=" + downloads +
                ", createdBy=" + createdBy +
                ", creationDate='" + creationDate + '\'' +
                ", modifyBy=" + modifyBy +
                ", modifyDate='" + modifyDate + '\'' +
                ", categoryLevel1=" + categoryLevel1 +
                ", categoryLevel2=" + categoryLevel2 +
                ", logoPicPath='" + logoPicPath + '\'' +
                ", logoLocPath='" + logoLocPath + '\'' +
                ", versionId=" + versionId +
                '}';
    }
}
